
#pragma once


// calculator de procentaj.....acesta valideaza daca documentul este plagiat sau nu
class P_Calc
{//interfata
public:
		
		virtual void store_info(long long file_lenght)=0;// memoreaza numarul de cuvinte continute de fisier
		
		virtual void store_info(int add_nr_word)=0;// memoreaza numarul de cuvinte gasite asemanatoare in fisier
		
		virtual float calculate()=0;//returneaza rezultatul otinut pe fisier



};

class Calculator:public P_Calc
{

	long long file_lenght;//lungimea fisierului;
	float percent;//procentajul calculat
	int word_count;// numarul de cuvinte gasite plagiat


	void compute()
	{
		percent=(float(word_count/100))*file_lenght;
	
	}


	public:
		
		void store_info(long long file_lenght)
		{
			this->file_lenght=file_lenght;
			
		};// memoreaza numarul de cuvinte continute de fisier
		
		void store_info(int add_nr_word)
		{
			this->word_count=add_nr_word;
			
		};// memoreaza numarul de cuvinte gasite asemanatoare in fisier
		
		float calculate()
		{
			this->compute();
		};//returneaza rezultatul otinut pe fisier



};